package com.example.shop_2304.utils

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.example.shop_2304.R

/**
 * 图片加载框架 --普通  圆形 圆角
 */
object GlideUtils {

    fun loadImage(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//当输入的路径不正确（没图）时，会显示这个图片
            .placeholder(R.mipmap.ic_launcher)//占位 当图片较大，加载缓慢时，会先显示这张图，当图片加载完成后，显示正确的图片
            .skipMemoryCache(false)//是否跳过内存缓存  true 是跳过
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
            .into(imageView)
    }

    /**
     * 圆形图片
     */
    fun loadCircleImage(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//当输入的路径不正确（没图）时，会显示这个图片
            .placeholder(R.mipmap.ic_launcher)//占位 当图片较大，加载缓慢时，会先显示这张图，当图片加载完成后，显示正确的图片
            .skipMemoryCache(false)//是否跳过内存缓存  true 是跳过
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
            .circleCrop()
            .into(imageView)
    }
    //圆角图片
    fun loadCornerImage(context: Context,url:String,imageView: ImageView,radius:Int){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//当输入的路径不正确（没图）时，会显示这个图片
            .placeholder(R.mipmap.ic_launcher)//占位 当图片较大，加载缓慢时，会先显示这张图，当图片加载完成后，显示正确的图片
            .skipMemoryCache(false)//是否跳过内存缓存  true 是跳过
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
            .transform(CenterCrop(),RoundedCorners(radius))
            .into(imageView)
    }
}